//package controllers;
//
//import models.*;
//import play.data.Form;
//import play.mvc.*;
//import views.html.edit;
//
//public class OptionConfigs extends Controller{
//	
//	static Form<Option> optionForm = form(Option.class);
//	
//	public static Result options() {
//		return ok(
//				views.html.options.render(null,Option.all(), optionForm));
//	}
//	
//	public static Result add() {
//		Form<Option> filledForm = optionForm.bindFromRequest();
//		if(filledForm.hasErrors()) {
//			flash("error","OOOooops!!! Remplir les champs manquants.");
//			return badRequest(
//					views.html.options.render(null,Option.all(), filledForm));
//		}else { // <--- on n'enregistre que si tout va bien
//			final Option _option = optionForm.bindFromRequest().get();
//			if(allOption(_option.nOption)==null){
//				Option.create(_option); 
//				flash("success", "L'option ### "
//						+ filledForm.get().nOption + " ### has been created");				
//			}
//			else{
//				flash("error","OOOooops!!! L'option "
//						+ filledForm.get().nOption + " est déjà contenu dans la table");
//			}
//			return redirect(routes.OptionConfigs.options());  
//		}
//	}
//	
//	private static Option allOption(String label) {
//		// TODO Auto-generated method stub
//		return Option.findNom.where().eq("nOption",label).findUnique();
//	}
//
//	public static Result deleteOption(Long id) {
//		Option.delete(id);
//		return redirect(routes.OptionConfigs.options());  
//	}
//	
//	public static Result editOption(Long id){
//		if(id==0){
//			flash("error","OOOooops!!! Ce produit ne possède pas d'option, créer une nouvelle option.");
//			return redirect(routes.OptionConfigs.options());  
//		}
//		else{
//			Form<Option> computerForm = form(Option.class).fill(
//					Option.find.byId(id)
//					);
//			return ok(
//					editO.render(id, computerForm)
//					);
//		}
//	}
//	
//	public static Result update(Long id) {
//
//		Form<Option> editForm = form(Option.class).bindFromRequest();
//		if(editForm.hasErrors()) {
//			return badRequest(views.html.editOpt.render(id,editForm));
//		}
//		editForm.get().update(id);
//		flash("success", "Computer " + editForm.get().nType + " has been updated");
//		return redirect(routes.OptionConfigs.options());  
//	}
//}
